package game.items;

import edu.monash.fit2099.engine.actors.Actor;
import edu.monash.fit2099.engine.actors.attributes.ActorAttributeOperation;
import edu.monash.fit2099.engine.actors.attributes.BaseAttributes;
import edu.monash.fit2099.engine.positions.GameMap;

/** Hazelnut（n）：最大生命值 +1。 */
public class Hazelnut extends Food {

/**
 * 构造函数，创建一个榛子对象
 * Hazelnut类继承自某个父类，这里通过super调用父类的构造方法
 */
    public Hazelnut() {
        super("Hazelnut", 'n');
    }

    @Override
    public String consumeEffect(Actor actor, GameMap map) {
        // 将最大生命上限 +1（该方法名与引擎一致；若你的本地方法名不同，请用对应的“修改最大属性”API）
        actor.modifyAttribute(BaseAttributes.HEALTH, ActorAttributeOperation.INCREASE, 1);
        return actor + "吃掉一颗榛子 (+1 Max HP)";
    }
}
